package com.dshore.messagecenter.log;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

@Documented
@Retention(RUNTIME)
@Target(METHOD)
public @interface LogAnnotation {
	/**
	 * 目标类型(例：主题，应用)
	 * @return
	 */
	String targetType() default "";
	/**
	 * 方法类型(例：新增，修改，删除)
	 * @return
	 */
    String methodType() default "";
    /**
     * 参数名称(例：新增的应用名称的字段名)
     * 如需通过id查表，则是 id的名称
     * @return
     */
    String argsName() default "";
    /**
     * 表名(例：T_SYS_LOG)
     */
    String tableName() default "";
    /**
     * 名称的表字段名(例：应用名  APP_NAME)
     */
    String fieldName() default "";
    /**
     * 码表类型
     */
    String dictType() default "";
    /**
     * 静态参数
     */
    String staticArgs() default "";
    /**
     * 查询条件（如条件为主键则不用填）
     */
    String queryArgs() default "";
    /**
     * 阈值删除专用
     */
    String thresholdDeletionSpecial() default "";
}
